home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / profile / nsIProfile.h next >
Encoding:
C/C++ Source or Header  |  2006-05-08  |  9.1 KB  |  220 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIProfile.idl
  3.  */
  4.  
  5. #ifndef __gen_nsIProfile_h__
  6. #define __gen_nsIProfile_h__
  7.  
  8.  
  9. #ifndef __gen_nsISupports_h__
  10. #include "nsISupports.h"
  11. #endif
  12.  
  13. #ifndef __gen_nsIFile_h__
  14. #include "nsIFile.h"
  15. #endif
  16.  
  17. /* For IDL files that don't want to include root IDL files. */
  18. #ifndef NS_NO_VTABLE
  19. #define NS_NO_VTABLE
  20. #endif
  21.       
  22. #define NS_PROFILE_CID                                 \
  23.   { /* {02b0625b-e7f3-11d2-9f5a-006008a6efe9} */       \
  24.     0x02b0625b,                                        \
  25.     0xe7f3,                                            \
  26.     0x11d2,                                            \
  27.     { 0x9f, 0x5a, 0x00, 0x60, 0x08, 0xa6, 0xef, 0xe9 } \
  28.   }
  29. #define NS_PROFILE_CONTRACTID    \
  30.     "@mozilla.org/profile/manager;1"
  31. #define NS_PROFILE_STARTUP_CATEGORY \
  32.         "profile-startup-category"
  33.  
  34. /* starting interface:    nsIProfile */
  35. #define NS_IPROFILE_IID_STR "02b0625a-e7f3-11d2-9f5a-006008a6efe9"
  36.  
  37. #define NS_IPROFILE_IID \
  38.   {0x02b0625a, 0xe7f3, 0x11d2, \
  39.     { 0x9f, 0x5a, 0x00, 0x60, 0x08, 0xa6, 0xef, 0xe9 }}
  40.  
  41. /**
  42.  * nsIProfile
  43.  * 
  44.  * @status FROZEN
  45.  * @version 1.0
  46.  */
  47. class NS_NO_VTABLE nsIProfile : public nsISupports {
  48.  public: 
  49.  
  50.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IPROFILE_IID)
  51.  
  52.   /* readonly attribute long profileCount; */
  53.   NS_IMETHOD GetProfileCount(PRInt32 *aProfileCount) = 0;
  54.  
  55.   /* void getProfileList (out unsigned long length, [array, size_is (length), retval] out wstring profileNames); */
  56.   NS_IMETHOD GetProfileList(PRUint32 *length, PRUnichar ***profileNames) = 0;
  57.  
  58.   /* boolean profileExists (in wstring profileName); */
  59.   NS_IMETHOD ProfileExists(const PRUnichar *profileName, PRBool *_retval) = 0;
  60.  
  61.   /* attribute wstring currentProfile; */
  62.   NS_IMETHOD GetCurrentProfile(PRUnichar * *aCurrentProfile) = 0;
  63.   NS_IMETHOD SetCurrentProfile(const PRUnichar * aCurrentProfile) = 0;
  64.  
  65.   enum { SHUTDOWN_PERSIST = 1U };
  66.  
  67.   enum { SHUTDOWN_CLEANSE = 2U };
  68.  
  69.   /* void shutDownCurrentProfile (in unsigned long shutDownType); */
  70.   NS_IMETHOD ShutDownCurrentProfile(PRUint32 shutDownType) = 0;
  71.  
  72.   /* void createNewProfile (in wstring profileName, in wstring nativeProfileDir, in wstring langcode, in boolean useExistingDir); */
  73.   NS_IMETHOD CreateNewProfile(const PRUnichar *profileName, const PRUnichar *nativeProfileDir, const PRUnichar *langcode, PRBool useExistingDir) = 0;
  74.  
  75.   /* void renameProfile (in wstring oldName, in wstring newName); */
  76.   NS_IMETHOD RenameProfile(const PRUnichar *oldName, const PRUnichar *newName) = 0;
  77.  
  78.   /* void deleteProfile (in wstring name, in boolean canDeleteFiles); */
  79.   NS_IMETHOD DeleteProfile(const PRUnichar *name, PRBool canDeleteFiles) = 0;
  80.  
  81.   /* void cloneProfile (in wstring profileName); */
  82.   NS_IMETHOD CloneProfile(const PRUnichar *profileName) = 0;
  83.  
  84. };
  85.  
  86. /* Use this macro when declaring classes that implement this interface. */
  87. #define NS_DECL_NSIPROFILE \
  88.   NS_IMETHOD GetProfileCount(PRInt32 *aProfileCount); \
  89.   NS_IMETHOD GetProfileList(PRUint32 *length, PRUnichar ***profileNames); \
  90.   NS_IMETHOD ProfileExists(const PRUnichar *profileName, PRBool *_retval); \
  91.   NS_IMETHOD GetCurrentProfile(PRUnichar * *aCurrentProfile); \
  92.   NS_IMETHOD SetCurrentProfile(const PRUnichar * aCurrentProfile); \
  93.   NS_IMETHOD ShutDownCurrentProfile(PRUint32 shutDownType); \
  94.   NS_IMETHOD CreateNewProfile(const PRUnichar *profileName, const PRUnichar *nativeProfileDir, const PRUnichar *langcode, PRBool useExistingDir); \
  95.   NS_IMETHOD RenameProfile(const PRUnichar *oldName, const PRUnichar *newName); \
  96.   NS_IMETHOD DeleteProfile(const PRUnichar *name, PRBool canDeleteFiles); \
  97.   NS_IMETHOD CloneProfile(const PRUnichar *profileName); 
  98.  
  99. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  100. #define NS_FORWARD_NSIPROFILE(_to) \
  101.   NS_IMETHOD GetProfileCount(PRInt32 *aProfileCount) { return _to GetProfileCount(aProfileCount); } \
  102.   NS_IMETHOD GetProfileList(PRUint32 *length, PRUnichar ***profileNames) { return _to GetProfileList(length, profileNames); } \
  103.   NS_IMETHOD ProfileExists(const PRUnichar *profileName, PRBool *_retval) { return _to ProfileExists(profileName, _retval); } \
  104.   NS_IMETHOD GetCurrentProfile(PRUnichar * *aCurrentProfile) { return _to GetCurrentProfile(aCurrentProfile); } \
  105.   NS_IMETHOD SetCurrentProfile(const PRUnichar * aCurrentProfile) { return _to SetCurrentProfile(aCurrentProfile); } \
  106.   NS_IMETHOD ShutDownCurrentProfile(PRUint32 shutDownType) { return _to ShutDownCurrentProfile(shutDownType); } \
  107.   NS_IMETHOD CreateNewProfile(const PRUnichar *profileName, const PRUnichar *nativeProfileDir, const PRUnichar *langcode, PRBool useExistingDir) { return _to CreateNewProfile(profileName, nativeProfileDir, langcode, useExistingDir); } \
  108.   NS_IMETHOD RenameProfile(const PRUnichar *oldName, const PRUnichar *newName) { return _to RenameProfile(oldName, newName); } \
  109.   NS_IMETHOD DeleteProfile(const PRUnichar *name, PRBool canDeleteFiles) { return _to DeleteProfile(name, canDeleteFiles); } \
  110.   NS_IMETHOD CloneProfile(const PRUnichar *profileName) { return _to CloneProfile(profileName); } 
  111.  
  112. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  113. #define NS_FORWARD_SAFE_NSIPROFILE(_to) \
  114.   NS_IMETHOD GetProfileCount(PRInt32 *aProfileCount) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProfileCount(aProfileCount); } \
  115.   NS_IMETHOD GetProfileList(PRUint32 *length, PRUnichar ***profileNames) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProfileList(length, profileNames); } \
  116.   NS_IMETHOD ProfileExists(const PRUnichar *profileName, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ProfileExists(profileName, _retval); } \
  117.   NS_IMETHOD GetCurrentProfile(PRUnichar * *aCurrentProfile) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentProfile(aCurrentProfile); } \
  118.   NS_IMETHOD SetCurrentProfile(const PRUnichar * aCurrentProfile) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCurrentProfile(aCurrentProfile); } \
  119.   NS_IMETHOD ShutDownCurrentProfile(PRUint32 shutDownType) { return !_to ? NS_ERROR_NULL_POINTER : _to->ShutDownCurrentProfile(shutDownType); } \
  120.   NS_IMETHOD CreateNewProfile(const PRUnichar *profileName, const PRUnichar *nativeProfileDir, const PRUnichar *langcode, PRBool useExistingDir) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateNewProfile(profileName, nativeProfileDir, langcode, useExistingDir); } \
  121.   NS_IMETHOD RenameProfile(const PRUnichar *oldName, const PRUnichar *newName) { return !_to ? NS_ERROR_NULL_POINTER : _to->RenameProfile(oldName, newName); } \
  122.   NS_IMETHOD DeleteProfile(const PRUnichar *name, PRBool canDeleteFiles) { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteProfile(name, canDeleteFiles); } \
  123.   NS_IMETHOD CloneProfile(const PRUnichar *profileName) { return !_to ? NS_ERROR_NULL_POINTER : _to->CloneProfile(profileName); } 
  124.  
  125. #if 0
  126. /* Use the code below as a template for the implementation class for this interface. */
  127.  
  128. /* Header file */
  129. class nsProfile : public nsIProfile
  130. {
  131. public:
  132.   NS_DECL_ISUPPORTS
  133.   NS_DECL_NSIPROFILE
  134.  
  135.   nsProfile();
  136.  
  137. private:
  138.   ~nsProfile();
  139.  
  140. protected:
  141.   /* additional members */
  142. };
  143.  
  144. /* Implementation file */
  145. NS_IMPL_ISUPPORTS1(nsProfile, nsIProfile)
  146.  
  147. nsProfile::nsProfile()
  148. {
  149.   /* member initializers and constructor code */
  150. }
  151.  
  152. nsProfile::~nsProfile()
  153. {
  154.   /* destructor code */
  155. }
  156.  
  157. /* readonly attribute long profileCount; */
  158. NS_IMETHODIMP nsProfile::GetProfileCount(PRInt32 *aProfileCount)
  159. {
  160.     return NS_ERROR_NOT_IMPLEMENTED;
  161. }
  162.  
  163. /* void getProfileList (out unsigned long length, [array, size_is (length), retval] out wstring profileNames); */
  164. NS_IMETHODIMP nsProfile::GetProfileList(PRUint32 *length, PRUnichar ***profileNames)
  165. {
  166.     return NS_ERROR_NOT_IMPLEMENTED;
  167. }
  168.  
  169. /* boolean profileExists (in wstring profileName); */
  170. NS_IMETHODIMP nsProfile::ProfileExists(const PRUnichar *profileName, PRBool *_retval)
  171. {
  172.     return NS_ERROR_NOT_IMPLEMENTED;
  173. }
  174.  
  175. /* attribute wstring currentProfile; */
  176. NS_IMETHODIMP nsProfile::GetCurrentProfile(PRUnichar * *aCurrentProfile)
  177. {
  178.     return NS_ERROR_NOT_IMPLEMENTED;
  179. }
  180. NS_IMETHODIMP nsProfile::SetCurrentProfile(const PRUnichar * aCurrentProfile)
  181. {
  182.     return NS_ERROR_NOT_IMPLEMENTED;
  183. }
  184.  
  185. /* void shutDownCurrentProfile (in unsigned long shutDownType); */
  186. NS_IMETHODIMP nsProfile::ShutDownCurrentProfile(PRUint32 shutDownType)
  187. {
  188.     return NS_ERROR_NOT_IMPLEMENTED;
  189. }
  190.  
  191. /* void createNewProfile (in wstring profileName, in wstring nativeProfileDir, in wstring langcode, in boolean useExistingDir); */
  192. NS_IMETHODIMP nsProfile::CreateNewProfile(const PRUnichar *profileName, const PRUnichar *nativeProfileDir, const PRUnichar *langcode, PRBool useExistingDir)
  193. {
  194.     return NS_ERROR_NOT_IMPLEMENTED;
  195. }
  196.  
  197. /* void renameProfile (in wstring oldName, in wstring newName); */
  198. NS_IMETHODIMP nsProfile::RenameProfile(const PRUnichar *oldName, const PRUnichar *newName)
  199. {
  200.     return NS_ERROR_NOT_IMPLEMENTED;
  201. }
  202.  
  203. /* void deleteProfile (in wstring name, in boolean canDeleteFiles); */
  204. NS_IMETHODIMP nsProfile::DeleteProfile(const PRUnichar *name, PRBool canDeleteFiles)
  205. {
  206.     return NS_ERROR_NOT_IMPLEMENTED;
  207. }
  208.  
  209. /* void cloneProfile (in wstring profileName); */
  210. NS_IMETHODIMP nsProfile::CloneProfile(const PRUnichar *profileName)
  211. {
  212.     return NS_ERROR_NOT_IMPLEMENTED;
  213. }
  214.  
  215. /* End of implementation class template. */
  216. #endif
  217.  
  218.  
  219. #endif /* __gen_nsIProfile_h__ */
  220.